Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar ExxonMobil Open - Doha M25 Tarragona M25 Sabadell Chengdu Open - Chengdu Italy F14 Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 M25 Vic Georgia F1 Georgia F2 Italy F22 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F10 Italy F7 Italy F13 Germany F10 Italy F23 Italy F24 Austria F8 Italy F26 Croatia F12 Croatia F13 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F2 Spain F5 Spain F6 Turkey F12 Turkey F13 Turkey F14 Spain F8 Spain F9 Spain F10 Spain F12 Spain F14 Turkey F25 Turkey F41 Turkey F42 Turkey F47 Turkey F48 Turkey F49 Turkey F7 Turkey F9 Croatia F4 Turkey F10 Turkey F11 Turkey F12 Spain F10 Italy F6 Spain F13 Spain F15 Italy F13 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Spain F4 Spain F5 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Italy F28 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Italy F1 Spain F4 Italy F2 Tunisia F9 Tunisia F10 Tunisia F11 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F20 Italy F21 Italy F23 Italy F26 Italy F27 France F23 Italy F32 Italy F33 Great Britain F10 Switzerland F2 Romania F4 Italy F16 Czech Republic F4 France F13 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F28 (Trieste) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Spain F2 (Manacor (Mallorca)) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Napoli Challenger Napoli Challenger Recanati Challenger Napoli Challenger San Benedetto Challenger Recanati Challenger Istanbul Challenger Furth Challenger Tanger Challenger Scheveningen Challenger San Marino Challenger Meerbusch Challenger Como Challenger Seville Challenger Mons Challenger Casablanca Challenger Panama City Challenger Mestre Challenger Prague Challenger Como Challenger Seville Challenger Biella Challenger Kenitra Challenger Casablanca Challenger Prague Challenger Manerbio Challenger Andria Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Napoli Challenger Barletta Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Furth Challenger Prague Challenger Perugia Challenger Tampere Challenger Fano Challenger Manerbio Challenger Fairfield Challenger Ortisei Challenger Shenzhen Challenger Rome Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Lille Challenger Orleans Challenger Ortisei Challenger Bratislava Challenger Montevideo Challenger Andria Challenger Bergamo Challenger Zhangjiagang Challenger Tunis Challenger Lisbon Challenger Almaty Challenger Shymkent Challenger Blois Challenger Sopot Challenger Manerbio Challenger Biella Challenger Florence Challenger Launceston Challenger Bergamo Challenger Cordenons Challenger Istanbul Challenger Marbella Challenger Biella 1 Challenger Biella 3 Challenger Rome 2 Challenger Biella 7 Challenger Todi Challenger Cordenons Challenger Prague 2 Challenger Verona Challenger Bucharest Challenger Napoli Challenger Tenerife Challenger Roanne Challenger Zadar Challenger Prague 1 Challenger Braunschweig Challenger Tampere Challenger Zug Challenger San Marino Challenger Alicante Challenger Maspalomas Challenger Oeiras 2 Challenger Tenerife 1 Challenger Bet-at-home Cup - Kitzbuhel Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Geneva Open - Geneva Generali Open - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Suisse Open - Gstaad Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech BMW Open - Munich Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Gonet Geneva Open - Geneva Moselle Open - Metz Erste Bank Open - Vienna Sydney Tennis Classic - Sydney Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Tennis Napoli Open - Naples Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Finals, QF, ITA-USA 2-1 All Lower level tournaments Italy F25 Spain F9 Germany F9 Italy F30 Croatia F14 Turkey F24 Turkey F8 Croatia F5 Turkey F12 Italy F22 Italy F28 France F4 Italy F13 Serbia F7 M15 San Gregorio di Catania M25 Sabadell M25 Zaragoza M15 Manacor Egypt F1 Greece F8 (Heraklion) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Spain F11 Italy F3 (Santa Margherita Di Pula) M25 Gandia M25 Monastir M25 Sabadell Como Challenger Turkey F23 M25 Mataro M25 Santa Margherita di Pula M25 Denia M25 Gijon Timisoara Challenger Izmir Challenger Italy F11 Todi Challenger Caltanissetta Challenger Marburg Challenger Playford Challenger Antalya 2 Challenger M25 Quinta Do Lago M25 Vale do Lobo M25 Badalona Meknes Challenger St. Brieuc Challenger M25 Vic Turkey F46 Aix En Provence Challenger M25 Mataro Rome Challenger Brescia Challenger Recanati Challenger M25 Bourg-en-Bresse Tenerife 2 Challenger M25 Sabadell M25 Santa Margherita di Pula Pune Challenger M25 Vale do Lobo M15 Madrid Todi Challenger Guangzhou Challenger Bendigo Challenger M25 Faro Shenzhen 2 Challenger Targu Mures 2 Challenger M25 Badalona M25 Cordoba Istanbul Challenger M25 Villeneuve-Loubet Chisinau Challenger Genova Challenger M25 Santander M25 Oviedo Bengaluru Challenger Casablanca Challenger Murcia Challenger Hersonissos 1 Challenger Madrid Challenger Hagen Challenger Barcelona Challenger Sophia Antipolis Challenger Alicante Challenger Oeiras 1 Challenger Vicenza Challenger Pau Challenger Almaty 1 Challenger Istanbul 2 Challenger Prague 2 Challenger Poznan Challenger Valencia Open - Valencia Liberec Challenger Biella Challenger Poznan Challenger Prostejov Challenger Zhangjiagang Challenger Nottingham Challenger Cagliari Challenger Francavilla Challenger Seville Challenger Perugia Challenger Bergamo Challenger Troyes Challenger Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv TEB BNP Paribas Istanbul Open - Istanbul Pozoblanco Challenger Todi Challenger Napoli 2 Challenger Porto 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Rome Challenger Barletta Challenger Ostrava Challenger Cordenons Challenger Boss Open - Stuttgart Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Modena Challenger Aircel Chennai Open - Chennai Quimper Challenger Argentina Open - Buenos Aires Oeiras 2 Challenger Hersonissos 2 Challenger Orbetello Challenger Todi Challenger Ljubljana Challenger Dubai Duty Free Tennis Championships - Dubai Prague 3 Challenger Shenzhen 1 Challenger Oeiras 2 Challenger Anytech365 Andalucia Open - Marbella San Marino Challenger Cordenons Challenger Segovia Challenger China Open - Beijing Prostejov Challenger Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Orleans Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Todi Challenger Bergamo Challenger Barranquilla Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Marburg Challenger Alphen Challenger Open 13 Provence - Marseille Vercelli Challenger Perugia Challenger Milan Challenger Todi Challenger San Benedetto Challenger Cordenons Challenger Trnava Challenger Mohammedia Challenger Rennes Challenger Manila Challenger Tenerife 2 Challenger Turin Challenger Milan Challenger Rome Challenger ASB Classic - Auckland Banja Luka Challenger Sibiu Challenger Tampere Challenger Brasov Challenger Prague Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Brest Challenger Plava Laguna Croatia Open - Umag ABN AMRO Open - Rotterdam Barletta Challenger Meerbusch Challenger Nur-Sultan Challenger Prague Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Turin Challenger Guangzhou Challenger Rome Challenger Vicenza Challenger Furth Challenger Canberra Challenger Lyon Challenger Como Challenger Barcelona Challenger Alicante Challenger Genova Challenger Bratislava Challenger Antalya Challenger Gran Canaria 1 Challenger Rome Challenger Stockton Challenger Marbella Challenger Rome 1 Challenger Biella 5 Challenger Mouilleron-Le-Captif Challenger Mestre Challenger Perugia Challenger Lyon Challenger Ortisei Challenger Trieste Challenger Gran Canaria 2 Challenger Bangkok Challenger Seville Challenger Biella Challenger Puebla Challenger Lisbon Challenger Guadalajara Challenger Shenzhen Challenger San Luis Potosi Challenger Brescia Challenger Oeiras 1 Challenger Murcia Challenger Todi Challenger San Benedetto Challenger Biella Challenger Prague Challenger Forli 4 Challenger Cortina Challenger Gran Canaria Challenger Cordenons Challenger Roseto Degli Abruzzi 2 Challenger Como Challenger Seville Challenger Verona Challenger Szczecin Challenger Troyes Challenger Sibiu Challenger Biella Challenger Tiburon Challenger Casablanca Challenger Braga Challenger Split 2 Challenger Brescia Challenger Andria Challenger Banja Luka Challenger Francavilla Challenger Guayaquil Challenger Vicenza Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Toulouse Challenger Shanghai Challenger San Diego Open - San Diego Quanzhou Challenger Cordoba Open - Cordoba Seville Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Blois Challenger Launceston Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Todi Challenger Marburg Challenger Perugia Challenger Barletta Challenger San Benedetto Challenger Oeiras 1 Challenger Rome Challenger Istanbul Challenger Ortisei Challenger Ismaning Challenger Poznan Challenger Andria Challenger Manama Challenger ASB Classic - Auckland Valencia Challenger Chengdu Open - Chengdu Zhuhai Challenger Ortisei Challenger Shenzhen Challenger Qujing Challenger Oeiras 1 Challenger Las Franquesas del Valles Challenger Alicante Challenger Girona Challenger Barletta Challenger Tenerife 1 Challenger Aix En Provence Challenger Ostrava Challenger Como Challenger Vicenza Challenger Braga Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Shymkent Challenger Turin Challenger Grand Prix Hassan II - Marrakech Troyes Challenger Boss Open - Stuttgart Blois Challenger Milan Challenger Recanati Challenger Tulln Challenger Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne Pau Challenger Terra Wortmann Open - Halle Zagreb Challenger Milan Challenger Zug Challenger Cherbourg Challenger Lima Challenger Cordenons Challenger Ostrava Challenger Como Challenger Troyes Challenger Burnie Challenger Salzburg Challenger Cordenons Challenger BRD Nastase Tiriac Trophy - Bucharest Genova Challenger Todi Challenger Bet-at-home Open - Hamburg Seville Challenger Dobrich 2 Challenger Sibiu Challenger Ismaning Challenger Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Rome Challenger Bunschoten Challenger Noumea Challenger Playford Challenger Maia Challenger Burnie Challenger Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle United Cup - Australia China Open - Beijing Almaty 2 Challenger Pau Challenger Porto Challenger Phoenix Challenger Shenzhen Challenger ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Monterrey Challenger Trieste Challenger Firenze Open - Florence Madrid Challenger Moselle Open - Metz Hamburg European Open - Hamburg Adelaide International - Adelaide Terra Wortmann Open - Halle Hong Kong Tennis Open - Hong Kong Citi Open - Washington Rakuten Japan Open - Tokyo Miami Open - Miami Mutua Madrid Open - Madrid Gijon Open - Gijon Miami Open - Miami Erste Bank Open - Vienna EFG Swiss Open - Gstaad Maspalomas Challenger BNP Paribas Nordic Open - Stockholm Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Porto Challenger Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London European Open - Antwerp Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris cinch Championships - London Sardegna Open - Cagliari St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Geneva Open - Geneva Rio Open - Rio de Janeiro Noventi Open - Halle Swiss Open - Gstaad Erste Bank Open - Vienna National Bank Open - Toronto Argentina Open - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Open Sud de France - Montpellier Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rio Open - Rio de Janeiro Cincinnati Open - Cincinnati Miami Open - Miami Nordea Open - Bastad Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Open Sud de France - Montpellier National Bank Open - Toronto ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami Qatar ExxonMobil Open - Doha BMW Open - Munich Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Zhuhai Open - Zhuhai China Open - Beijing Stockholm Open - Stockholm Moselle Open - Metz Sofia Open - Sofia Bucharest Open - Bucharest Open Parc - Lyon Wimbledon - London Libema Open - 's-Hertogenbosch U.S. Open - New York M25 Montauban Sofia Open - Sofia Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Wimbledon - London Internazionali BNL d'Italia - Rome National Bank Open - Montreal Internazionali BNL d'Italia - Rome Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-CRO 1-2 French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Davis Cup, Finals, SF, ITA-CAN 1-2 French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, Group A, Bologna Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Davis Cup, Finals, Group E Olympics - Tokyo